无法从Javascript设置角度模型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法从Javascript设置角度模型相关的知识,希望对你有一定的参考价值。

我试图从javascript代码设置angularjs模型值,但它不起作用。我总是得到该属性的空值。以下是我的html代码片段:

  <script type="text/javascript">

    VSS.init({
        explicitNotifyLoaded: true,
        usePlatformScripts: true,
        usePlatformStyles: true
    });

    VSS.ready(function () {            

        console.log("Organization name " + VSS.getWebContext().account.name);
        var scope = angular.element(document.querySelector('#hubContainer')).scope();
        scope.$apply(function () {
            scope.DashboardModel.AccountKey = VSS.getWebContext().account.name;
        })
    });

   </script>

  <div class="ng-cloak tree-master-wrapper">
    <div id="hubContainer" class="ng-scope" data-ng-controller="MyController">
       Some code comes here…….
   </div>

但由于某些原因,console.log(“AccountKey”+ $ scope.DashboardModel.AccountKey)为空。任何的想法?我使用https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js

答案

我能够通过将此条目添加到“MyController”来解决此问题:

MyModule.controller('MyController', ['$scope', function($scope){

    $scope.DashboardModel = new DashboardModel(); 

    var checkPermission = function (selectedTeam) {
    VSS.require(["VSS/Service", "VSS/Security/RestClient"], 
    function(VSS_Service, Security_RestClient) {   
       $scope.DashboardModel.AccountKey = VSS.getWebContext().account.name;
    });
   });
  }

以上是关于无法从Javascript设置角度模型的主要内容,如果未能解决你的问题,请参考以下文章

从JVM的角度看JAVA代码--代码优化

Javascript / Typescript:以角度将一个数组类转换为另一个数组类

设置onclick侦听器在android中无法从一个片段移动到另一个活动[重复]

javascript 用于在节点#nodejs #javascript内设置react app的代码片段

使用片段时 Intellij 无法正确识别 Thymeleaf 模型变量

websocket弹簧启动设置