2015-05-20 136 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中添加一個字符串中的值,你需要將它轉義並連接它。

這就是如何將值注入字符串