如何处理模板中 angular-ui 路由参数中的 blank/null 值?
How to handle blank/null value in angular-ui route params in template?
以下是我的要求ui评论。
我有一个离子应用程序。最初在着陆页上,我正在加载一些内容和菜单。
在菜单中,有一些项目具有路由参数功能调用?
最初当页面加载时,路由参数将是空白的,下面是我收到的错误:
错误:[$parse:syntax] 语法错误:标记“}”不是从 [}] 开始的表达式 [{brandID:}] 的第 10 列的主要表达式。
http://errors.angularjs.org/1.2.25/$parse/syntax?p0=%7D&p1=not%20a%20primary%20expression&p2=10&p3=%7BbrandID%3A%7D&p4=%7D
在 VALIDITY_STATE_PROPERTY (http://localhost:8100/lib/ionic/js/ionic.bundle.js:7703:12)
模板:
与品牌对话
App.js
.state('app.brandFeedback', {
url: "/brands/:brandID/brandFeedback",
views: {
'menuContent' :{
templateUrl: "partials/brand_feedback.html",
controller:'BrandFeedbackCtrl'
}
}
})
稍后导航到其他页面时。我将根据该页面上可用的路由参数分配 ID。
如何处理模板中初始的空白或空值?
您的问题不是直接由空值引起的;这是您在 ui-sref
属性中使用的语法。你有
ui-sref="app.brandFeedback({brandID:{{menu_brand_id}}})"
但是表达式中的双括号是错误的;你真正想要的是
ui-sref="app.brandFeedback({brandID: menu_brand_id})"
假设 menu_brand_id
是一个至少有时会传递到模板范围的变量。但是,如果 menu_brand_id
不存在,您仍然不会收到错误; app.brandFeedback
函数将使用参数 {brandID: undefined}
.
调用
以下是我的要求ui评论。
我有一个离子应用程序。最初在着陆页上,我正在加载一些内容和菜单。
在菜单中,有一些项目具有路由参数功能调用?
最初当页面加载时,路由参数将是空白的,下面是我收到的错误:
错误:[$parse:syntax] 语法错误:标记“}”不是从 [}] 开始的表达式 [{brandID:}] 的第 10 列的主要表达式。 http://errors.angularjs.org/1.2.25/$parse/syntax?p0=%7D&p1=not%20a%20primary%20expression&p2=10&p3=%7BbrandID%3A%7D&p4=%7D 在 VALIDITY_STATE_PROPERTY (http://localhost:8100/lib/ionic/js/ionic.bundle.js:7703:12)
模板:
与品牌对话
App.js
.state('app.brandFeedback', {
url: "/brands/:brandID/brandFeedback",
views: {
'menuContent' :{
templateUrl: "partials/brand_feedback.html",
controller:'BrandFeedbackCtrl'
}
}
})
稍后导航到其他页面时。我将根据该页面上可用的路由参数分配 ID。
如何处理模板中初始的空白或空值?
您的问题不是直接由空值引起的;这是您在 ui-sref
属性中使用的语法。你有
ui-sref="app.brandFeedback({brandID:{{menu_brand_id}}})"
但是表达式中的双括号是错误的;你真正想要的是
ui-sref="app.brandFeedback({brandID: menu_brand_id})"
假设 menu_brand_id
是一个至少有时会传递到模板范围的变量。但是,如果 menu_brand_id
不存在,您仍然不会收到错误; app.brandFeedback
函数将使用参数 {brandID: undefined}
.