AngularJs的绑定值未显示

AngularJs binding value does not show

本文关键字:显示 绑定 AngularJs      更新时间:2024-03-12

我正试图通过{{}}更新元素值。这是我的HTML。

  <section id="eee" ng-controller="DiagCtrl" <input type="hidden" id="lst" name = "lst" value="{{process_list(lst)}}">>
    <h2><a href="#eee">EEE</a></h2>
    <div id="paper" ></div>
    <div id="tt" ng-model="toolTip" ><span >{{toolTip}}</span > </div>
  </section>

在mouseover事件上调用控制器。

paper.on('cell:mouseover', 
    function(cellView, evt) { 
      var t = cellView.model.attributes.attrs.text.text;
      angular.element(document.getElementById("eee")).scope().setTooltip(t);
      cellView.model.attributes.attrs.title = t;
    }
);

控制器

app.controller("DiagCtrl", function ($scope, getApiDataService) {
   $scope.lst = [];
   $scope.toolTip = [];   
   $scope.setTooltip = function (table) {
      $scope.toolTip = table;
   }
   $scope.process_list = function (list) {
      add_cell(list);
   }
}); 

即使在mousever事件之后,也不会设置{{toolTip}}。我在这里缺少什么?

ng-model指令不适用于<div>标记。它适用于<input><select>标签。

要在mouseover上设置内容,请使用ng-mouseover指令。

<span ng-mouseover="setToolTip('hello')">{{toolTip}}</span >

JS-

$scope.setTooltip = function (table) {
    $scope.toolTip = table;
};