在标记中将数据传递给控制器

时间:2013-04-08 19:43:06

标签: angularjs

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

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

假设我在asp.net app中使用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);
    }
 })

但也许有一种更简单的方式

0 个答案:

没有答案