存在问题 $scope 值在第一次加载时未绑定到 ng-model

There is issue $scope value doesn't bind to ng-model at first time load

我想首先在文本区域中显示一些默认模板 loading.I 试图获得该输出,但我的代码没有 work.I 也放置所有值 change.that 的断点不起作用。第二次数据显示在文本区域时。

<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;
          };
    }

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

我发现你的代码有一个问题,即使它可能不是这里的问题,有:

ng-model="activity.GoCode"

{{activity.GoCode}}

如此处所解释的那样是多余的,并且会在 Internet Explorer 中导致异常(错误:无效参数)如所解释的那样 here

还有 meditor 指令在做什么,这个指令可能是你问题的根源,因为我不明白为什么你的代码不能工作

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

   $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;
        });
    }