小编Bel*_*med的帖子

Odoo 10与AngularJS

我正在尝试使用AngularJS创建Web扩展,但是,我执行了以下操作:

  • 我创建了小部件,然后我渲染了它.
  • 我试图将ng-app和ng-controller放在一些渲染的div上,结果是根本没有响应.

似乎odoo只支持Marionnette.js的Backbone.js.我也尝试用React.JS做同样的事,但没有任何效果.

这是我的代码.

resources.xml中

<?xml version="1.0" encoding="UTF-8"?>
<odoo>
 <data>
    <!-- Adds all assets in Odoo -->
    <template id="assets_backend" name="static_resources_demo assets" inherit_id="web.assets_backend">
        <xpath expr="." position="inside">
            <script type="text/javascript" src="/odoo_angular/static/src/js/lib/angular.min.js"></script>
            <script type="text/javascript" src="/odoo_angular/static/src/js/controller/firstCtrl.js"></script>
            <script type="text/javascript" src="/odoo_angular/static/src/js/angular_odoo.js"></script>
        </xpath>
    </template>
 </data>
</odoo>
Run Code Online (Sandbox Code Playgroud)

angular_view.xml

 <?xml version="1.0" encoding="UTF-8"?>
 <templates id="angular_view_odoo">
     <div t-name="angular_view_test" class="container">
       <div class="row box">
         <div ng-app="myApp" ng-controller="myCtrl">

            First Name:
            <input type="text" ng-model="firstName"/>
            <br/>
            Last Name:
            <input type="text" ng-model="lastName"/>
            <br/>
            <br/>
            Full Name: {{firstName + " " + lastName}}

        </div>
     </div>
   </div>
</templates>
Run Code Online (Sandbox Code Playgroud)

angular_odoo.js …

javascript openerp angularjs odoo-9 odoo-10

5
推荐指数
0
解决办法
824
查看次数

标签 统计

angularjs ×1

javascript ×1

odoo-10 ×1

odoo-9 ×1

openerp ×1