2015-05-20 140 views
0

我有一个数据表,当我选择一个元素,我有看来,需要有正确的编辑URL编辑按钮,在这里我做了什么:angularjs UI路由器语法

// this is triggered on select AND unselect (multiselect = false) 
function onRowSelectionChanged(row, evt) { 
      if (row.isSelected) { 
       vm.feed = row.entity; 
      } else { 
       delete vm.feed; 
      } 
      vm.selected = row.isSelected; 
     } 

// this is the watcher that updates my button 
$scope.$watch(function() { 
      return vm.selected; 
     }, function (newValue, oldValue) { 
      if (newValue === oldValue) { 
       return; 
      } 
      if (newValue) { 
       vm.actions.push({state: 'app.feeds.edit({feedId: ' + vm.feed.id + '})', icon: 'pencil'}); 
      } else { 
       vm.actions.splice(-1); 
      } 
     }); 

我的问题大约是这样的:

vm.actions.push({state: 'app.feeds.edit({feedId: ' + vm.feed.id + '})', icon: 'pencil'});

这是插值价值的清洁方式,或者我可以做的更好?作为Feed绑定到虚拟机,怎么来了,我不能做到这一点:

vm.actions.push({state: 'app.feeds.edit({feedId: vm.feed.id})', icon: 'pencil'});

如果我写这最后一段代码,我总是得到feeds//edit

回答

0

由于车把{{}}是用在html或模板中。

如果你想在js中添加一个字符串中的值,你需要将它转义并连接它。

这就是如何将值注入字符串