【问题标题】:how to access an object in the scope from the HTML in angular如何从角度的 HTML 访问范围内的对象
【发布时间】:2013-07-04 12:45:44
【问题描述】:

如果对象上的值设置为“true”,我正在尝试向元素添加“活动”类

routeId = $routeParams.id

$scope.navigation = {
 'home' : routeId == 'home' ? true : false
 'articles' : routeId == 'articles' ? true : false
 'videos' : routeId == 'videos' ? true : false
 'misc' : routeId == 'misc' ? true : false
}

然后使用

<li ng-class="{ active: navigation.home }">

对象确实根据 routeId 改变, 但是 VIEW 没有变化。 我尝试了很多变化,但也许我在这里混淆了一些东西?

【问题讨论】:

    标签: javascript object angularjs view


    【解决方案1】:

    尝试更改您的对象以返回函数:

    $scope.navigation = {
     'home' : function() { return routeId == 'home' ? true : false }
    }
    
    <li ng-class="{ active: navigation.home() }">
    

    【讨论】:

    • 确保将$routeParams 注入到您的控制器中。
    • $routeParams 被注入到控制器中,所以我现在使用 $routeParams.id 而不是像之前那样在对象外部设置变量
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    • 2014-11-23
    相关资源
    最近更新 更多