如何在angular.js中的html加载上调用控制器方法

时间:2015-07-29 10:09:32

标签: javascript c# asp.net-mvc angularjs angularjs-directive

我在AngularJS控制器中编写了一个方法,用于根据页面上选择的语言将普通字符串转换为全球化字符串。

此控制器方法在内部调用Angular服务方法,该方法调用mvc控制器方法。

控制器方法:

$scope.getGlobalizedText = function(cultureId, key) {
    DataServiceDeviceSummary.getGlobalizedText(cultureId, key).success(function (message) {
        $scope.DeviceName = message;
            console.log(message);
        }).
        error(function (error) {
            console.log(error);
        });
    }

我想在许多地方调用此方法,例如填充标签或填充html表的标头值。

我通过以下方式调用此方法:

<th colspan="2">
    <a data-order="Ascending">{{getGlobalizedText(2, 'DeviceName')}}</a>
</th>

我在调用控制器方法时面临两个问题:

  1. 由于方法成功通过并返回正确的结果,因此无限地调用此方法。
  2. 返回值未填充超链接。
  3. 我不确定为什么会这样。此外,我无法在某个按钮click事件或任何类似事件上调用此方法,因为每当我加载页面时,可能需要多次调用,或者在html中填充一些新文本。

1 个答案:

答案 0 :(得分:0)

您可以在文档就绪时调用此方法,如下所示:

import json
outfile = open('test.json', 'w')
json.dump(s, outfile)
outfile.close()

每当在html中填充一些新文本时,也要调用此方法。