1

如何将数据传递到标记上的控制器范围?类似的东西:

<div>
   {{$scope.name = 'Andrew'}} // but I don't want this line to be shown on the browser 
   <input ng-model='name' />
</div>

假设我在 asp.net 应用程序中使用 angular.js 并且一些助手返回 json 字符串,我需要将其作为对象传递给$scope. 我当然可以创建一个自定义指令并将 json 字符串放入属性中,

public static string SomeHelper(this HtmlHelper){
    return new JavaScriptSerializer().Serialize( new { Foo = 'blabla'}).ToString();
} 

<div my-data='@Html.SomeHelper()' >
</div>

然后读取属性并解析字符串,并将对象附加到范围:

.directive('myData', function(){
    return function(scope, element, attrs){
        $scope.data = JSON.parse(attrs.myData);
    }
 })

但也许有更简单的方法

4

0 回答 0