小编los*_*ebo的帖子

将ReactJS与AngularJS一起使用

我正在尝试将ReactJS与AngularJS一起使用,但它没有用完.有人可以指导我如何凝聚它们吗?或者请指出这里缺少什么?

我的index.html如下:

<!DOCTYPE html>
<html data-ng-app="MyApp">
    <head>
        <title>My Test</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body data-ng-controller="Ctrl1">
        <div id="myDiv">
            <button id="btn1" data-ng-click="clickMe()">Click Me</button>
        </div>
        <script src="http://fb.me/react-0.8.0.js"></script>
        <script src="http://fb.me/JSXTransformer-0.8.0.js"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.js"></script>
        <script type="text/jsx" src="reactExample.js"></script>
        <script src="angularExample.js"></script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

以下是我的reactExample.js的编写方式:

/**
  * @jsx React.DOM
  */
var testMy = React.createClass({
    render: function(){
        return ( <p>Hello</p>)
    }
});
Run Code Online (Sandbox Code Playgroud)

我的angularExample.js如下:

var myapp = angular.module('MyApp',[]);
myapp.controller('Ctrl1',['$scope',function($scope){
    $scope.clickMe = function(){
        alert("Clicked!");
        React.renderComponent(testMy, elem[0]);
    }
}]);
Run Code Online (Sandbox Code Playgroud)

它不显示任何内容(警报除外).我希望看到'Hello'打印在那里,但它会在控制台中抛出以下错误:

Error: Invariant Violation: prepareEnvironmentForDOM(...): Target container is not a DOM element
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

angularjs reactjs

24
推荐指数
4
解决办法
4万
查看次数

标签 统计

angularjs ×1

reactjs ×1