第一次加载

时间:2017-05-26 10:51:02

标签: angularjs angularjs-ng-model angularjs-ng-value

我想在第一次加载时在文本区域显示一些默认模板。我试图得到那个输出,但我的代码不起作用。我把所有断点都改变了值。这也行不通。当第二次数据显示在文本区域时。

<textarea meditor style="height: 100%;margin-top: 10px;border: 1px solid lightgray;" ng-model="activity.GoCode" name="gocode" required>{{activity.GoCode}}</textarea>

function getGoCode(data) {
    if (data.GoCode == undefined) {
           $scope.activity.GoCode = "test";
    } else {
          $scope.activity.GoCode = data.GoCode;
          };
    }

2 个答案:

答案 0 :(得分:0)

在页面加载时,您的函数getGoCode()何时被调用?

我发现您的代码存在一个问题,即使这可能不是问题,但是:

ng-model="activity.GoCode"

{{activity.GoCode}}

是多余的,如此解释并将导致Internet Explorer中的异常(错误:无效参数)作为解释here

还有什么是监护人指令,这个指令可能是你问题的根源,因为我不知道为什么你的代码不起作用

答案 1 :(得分:0)

我找到了解决方案 在我创建之前,我最初为此变量(activity.GoCode)设置了一个值 &#39; $scope.activity&#39;对象然后为加载数据时分配值。

   $scope.ReadSampleGoFile = function () {

        $http.get('settings/sampleGO.txt').then(function (data) {
            //use the file data here
            // console.log(data.data);
             $scope.activity=[];
             $scope.activity.GoCode=data.data;
        });
    }