2013-12-17 21 views
2

在我的角度應用我的方法有三種使用店名: 例如:AngularJS MVC 4 /剃刀和引號分隔數據

SelectedStore: {{ currentStore }} 
<ul> 
    @foreach(var store in Model) 
    { 
     <li ng-hide="currentStore=='@(store.Name)'> 
      <a href="#" ng-click="setCurrentStore(@(store.Id), '@(store.Name)')"> 
       @(Store.Name) 
      </a> 
     </li> 
    } 
</ul> 

的問題是,如果我的店名有「在然後它將此代碼擰緊。我可以用&apos;代替',但是我選擇的商店是亂碼的。有沒有一種乾淨的方式來做到這一點,我沒有看到?

+0

數據的完全控制將店名永遠有它的雙引號? – GregL

+0

它可能有這個問題,以及... – BunnyStrider

回答

0

我只是說幹就幹,做了NG-init和在JSON'ified模型通過使角將在範圍

0

我能看到做到這一點的唯一方法是有一個函數後面的代碼,用它們替換帶有轉義序列的單引號(\')。

喜歡的東西:

SelectedStore: {{ currentStore }} 
<ul> 
    @foreach(var store in Model) 
    { 
     <li ng-hide="currentStore=='@(escapeSingleQuotes(store.Name))'> 
      <a href="#" ng-click="setCurrentStore(@(store.Id), '@(escapeSingleQuotes(store.Name))')"> 
       @(Store.Name) 
      </a> 
     </li> 
    } 
</ul> 

這是因爲你是友善的工作針對角度更喜歡在上班的路上,所有的數據被獲取並存儲在控制器的範圍,而不是在標記填充由服務器端代碼。

+0

我只是繼續前進,做了一個ng-init並通過了JSON化的模型,以便angular可以完全控制範圍內的數據 – BunnyStrider