我刚开始使用AngularJS,我正在尝试使用工厂在两个ng控制器(两个控制器都在同一个ng-app模块中)之间共享数据.来自controller1的数据(HTML输入字段)似乎在大多数时间与控制器2共享; 但是当我删除输入字段的所有内容时,$ watch似乎不起作用!我觉得用语言解释有点困难.下面的屏幕截图可能有所帮助.


这是我的代码:
<!DOCTYPE html>
<html>
<head>
<% include ../partials/head %>
</head>
<body class="container" ng-app='myApp'>
<div ng-controller="ctrl1">
<input type="text" ng-model="firstName">
<br>
Input is : <strong>{{firstName}}</strong>
</div>
<div ng-controller="ctrl2">
Input should also be here: {{firstName}}
</div>
<script>
var myApp = angular.module('myApp', []);
myApp.factory('Data', function () {
var data = {
FirstName: ''
}
return {
getFirstName: function () {
return data.FirstName;
},
setFirstName: function (x) {
data.FirstName = x;
}
}
});
myApp.controller('ctrl1', function ($scope, Data) {
$scope.firstName = '' …Run Code Online (Sandbox Code Playgroud) SQLite version 3.8.0.2 2013-09-03 17:11:13
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> $sqlite3 DatabaseName.db;
Error: near "$sqlite3": syntax error
sqlite> DatabaseName.db;
Error: near "DatabaseName": syntax error
sqlite> sqlite3 DatabaseName.db;
Error: near "sqlite3": syntax error
sqlite>
Run Code Online (Sandbox Code Playgroud)
我正在尝试在SQLite中创建一个数据库.我收到上面的错误.请帮忙