角度ng重复错误

时间:2014-05-15 11:34:56

标签: javascript angularjs angular-ui angular-ui-router

所以我的HTML是:

<div class="checkbox" ng-repeat="test in tests">
    <a ui-sref="test{{id: test._id}}"><pre>{{test._id}}</pre></a>
</div>

我在app.js中的路由器配置

myApp.config(function($stateProvider, $urlRouterProvider){
    $urlRouterProvider.otherwise("");
    $stateProvider
        .state('main', {
            url: ""
        })
        .state('new', {
            url: "/new",
            templateUrl: "templates/new.html"
        })
        .state('test', {
            url: "/tests/:id",
            templateUrl: "templates/test.html"
        })
});

我有一个错误,控制台抛出

  

错误:语法错误:令牌':'是从[:test._id]开始的表达式[id:test._id]的第3列的意外标记。       在错误(本机)   有什么问题?

1 个答案:

答案 0 :(得分:2)

发送参数的语法就像一个函数 - 用大括号test({..})

括起来
<div class="checkbox" ng-repeat="test in tests">
    <a ui-sref="test({id: test._id})"><pre>{{test._id}}</pre></a>
</div>

类似问题:Dynamically constructed ui-sref attribute in ui-router