3

我使用 angularjs (ng-init),我想将值赋给变量作为 jsonObj。

我试试这个,但它不起作用。

ng-init="percentObj = [{ "value":40,"color":"#F5A623" },{ "value":60,"color":"#F5A623" }];

还有一个我想赋值的问题,比如

percentObj = [{ "value": parseInt($scope.projectData[0].value),"color":"#F5A623" },{ "value": parseInt($scope.projectData[0].value),"颜色":"#F5A623" }]

这个问题怎么解决??

谢谢

4

5 回答 5

2

您可以使用 window 对象来设置您的 json :

<script type="text/javascript">
    window.data= {awesome:1};
</script>

看法 :

<div ng-controller="myCntrl" ng-init="init('data')">

控制器 :

function myCntrl($scope) {
   $scope.init = function (settings) {
      settings = window[settings];
      console.log(settings.awesome); //1
   };
}
于 2015-05-26T13:36:05.020 回答
1

逃避你的报价...

ng-init="percentObj = [{ \"value\":40,\"color\":\"#F5A623\" },{ \"value\":60,\"color\":\"#F5A623\" }];"
于 2014-09-03T13:06:08.963 回答
0

尝试这个...

    <body ng-controller="TestController">
       <div ng-init="Init()">
        {{percentObj || json }}
       </div>
    </body>

    $scope.Init = function()
    {
      $scope.percentObj = [{ "value":40,"color":"#F5A623" },{ "value":60,"color":"#F5A623"                }]
    }
于 2014-09-03T13:07:38.687 回答
0

只需在某个元素的属性中有一个 JSON 编码的字符串,然后用 Angular 捕获它。

HTML

<div data-config="{title:'this is my title'}" my-directive></div>

AngularJS:

app.directive('myDirective', function () {
    return {
        restrict: 'A',
        link: function (scope, element) {

            // apply config from element's data-config attribute
            scope.config = element.data('config');

            // print out the data in console
            console.log(scope.config);

        }
    };
});

也可以不用 jQuery 来完成,然后.data('config')部分会发生变化。

于 2018-08-14T12:13:49.213 回答
-1

对于第二个,请检查下面的代码

var obj = {};
$scope.percentObj = [];
obj.value = parseInt($scope.projectData[0].value);
obj.color = "#F5A623";
$scope.percentObj.push(obj);
于 2014-09-03T13:09:54.710 回答