我最近不得不编辑我的app.config文件来更改Entity Framework数据模型(.edmx文件)的连接字符串.但我想知道:有没有办法使用设计器编辑EF连接字符串?
原始连接字符串由"实体数据模型"向导自动生成.然后无法更改连接字符串 - 它在.edmx设计器的属性窗口中保持禁用状态.如果我可以(在app.config中),我喜欢避免手动编辑XML,所以我想知道是否有办法重新进入原始向导屏幕以更改连接字符串并让工具编辑app.config文件为了我.
entity-framework connection-string app-config entity-framework-4
我在.html页面中有一个下拉列表,
落下:
<select ng-model="blisterPackTemplateSelected" data-ng-options="blisterPackTemplate as blisterPackTemplate.name for blisterPackTemplate in blisterPackTemplates">
<option value="">Select Account</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我想在用户选择值时执行操作.所以在我的控制器中我做到了:
控制器:
$scope.$watch('blisterPackTemplateSelected', function() {
alert('changed');
console.log($scope.blisterPackTemplateSelected);
});
Run Code Online (Sandbox Code Playgroud)
但是更改下拉列表中的值不会触发代码: $scope.$watch('blisterPackTemplateSelected', function()
结果,我ng_change = 'changedValue()'在select标签上尝试了另一种方法:
和
功能:
$scope.changedValue = function() {
console.log($scope.blisterPackTemplateSelected);
}
Run Code Online (Sandbox Code Playgroud)
但是blisterPackTemplateSelected存储在子范围内.我读到父母无法访问子范围.
当下拉列表中的选定值发生变化时,执行某些操作的正确/最佳方法是什么?如果它是方法1,我的代码怎么办?
我尝试创建看起来像现有Web应用程序的本机应用程序.我在窗口底部有一个固定的页脚.有人知道如何通过本机反应来实现这一目标吗?
在现有的应用程序中它很简单:
.footer {
position: fixed;
bottom: 0;
}
Run Code Online (Sandbox Code Playgroud) 似乎Google Chrome最近有一次更新,导致文本模糊后出现问题transform: scale().具体来说,我这样做:
@-webkit-keyframes bounceIn {
0% {
opacity: 0;
-webkit-transform: scale(.3);
}
50% {
opacity: 1;
-webkit-transform: scale(1.05);
}
70% {
-webkit-transform: scale(.9);
}
100% {
-webkit-transform: scale(1);
}
}
Run Code Online (Sandbox Code Playgroud)
如果您在Chrome中访问http://rourkery.com,则应在主文本区域看到问题.它不习惯这样做,它似乎没有影响其他webkit浏览器(如Safari).还有其他一些关于人们遇到类似3d变换问题的帖子,但是找不到像这样的2d变换.
任何想法将不胜感激,谢谢!
这是我使用过的视图样式
backCover: {
position: 'absolute',
marginTop: 20,
top: 0,
bottom: 0,
left: 0,
right: 0,
}
Run Code Online (Sandbox Code Playgroud)
目前它有白色背景.我可以像我想要的那样更改backgroundColor,'#343434'但它只接受最大6个十六进制颜色,所以我不能给它提供不透明度'#00ffffff'.我试过像这样使用不透明度
backCover: {
position: 'absolute',
marginTop: 20,
top: 0,
bottom: 0,
left: 0,
right: 0,
opacity: 0.5,
}
Run Code Online (Sandbox Code Playgroud)
但它降低了视图内容的可见性.那么答案呢?
我对编码比较新,遇到了麻烦.
我有这个代码将数据发送到firebase
app.userid = app.user.uid
var userRef = app.dataInfo.child(app.users);
var useridRef = userRef.child(app.userid);
useridRef.set({
locations: "",
theme: "",
colorScheme: "",
food: ""
});
Run Code Online (Sandbox Code Playgroud)
但是,我一直收到错误:
FIREBASE警告:设置为/ users /(GoogleID)失败:permission_denied 2016-05-23 22:52:42.707 firebase.js:227未捕获(承诺)错误:PERMISSION_DENIED:权限被拒绝(...)
当我试着查看它时,它会讨论Firebase的规则,它似乎是一种我还没有学过的语言(或者它只是在我脑海中).有人可以解释导致问题的原因吗?我以为是我要求它存储电子邮件和用户显示名称而你只是不允许这样做,但当我把它拿出来时我仍然遇到同样的问题.有没有办法在没有设定规则的情况下避免这种错误,或者规则是我可以教自己如何在一天内写作,或者我是否只是走出了我的联盟?
谢谢你的帮助!
javascript firebase firebase-security firebase-realtime-database
这是我第一次尝试使用ui-router.
这是我的app.js
angular.module('myApp', ['ionic'])
.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if(window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if(window.StatusBar) {
StatusBar.styleDefault();
}
});
})
.config(function($stateProvider, $urlRouterProvider){
$urlRouterProvider.otherwise("/index.html");
$stateProvider.state('index', {
url: '/'
template: "index.html",
controller: 'loginCtrl'
});
$stateProvider.state('register', {
url: "/register"
template: "register.html",
controller: 'registerCtrl'
});
})
Run Code Online (Sandbox Code Playgroud)
如你所见,我有两个州.我正在尝试注册这样的状态:
<a ui-sref="register">
<button class="button button-balanced">
Create an account
</button>
</a>
Run Code Online (Sandbox Code Playgroud)
但我得到了
无法从州''解决'注册'
例外.这里有什么问题?
我有一系列的Javascript计算(仅在IE下)根据用户选择显示Infinity.
如何阻止Infinity出现的单词,例如,显示0.0?
我正在尝试ng-click使用自定义angularjs指令设置确认对话框:
app.directive('ngConfirmClick', [
function(){
return {
priority: 1,
terminal: true,
link: function (scope, element, attr) {
var msg = attr.ngConfirmClick || "Are you sure?";
var clickAction = attr.ngClick;
element.bind('click',function (event) {
if ( window.confirm(msg) ) {
scope.$eval(clickAction)
}
});
}
};
}])
Run Code Online (Sandbox Code Playgroud)
这很好但很遗憾,使用我的指令在标记内的表达式不会被评估:
<button ng-click="sayHi()" ng-confirm-click="Would you like to say hi?">Say hi to {{ name }}</button>
Run Code Online (Sandbox Code Playgroud)
(这种情况下不评估名称).这似乎是由于我的指令的终端参数.你对解决方法有什么想法吗?
测试我的代码:http: //plnkr.co/edit/EHmRpfwsgSfEFVMgRLgj?p = preview
我理解通常只会then()在使用promises时附加带有调用和链行为的延续代码.
但是,我想启动一个承诺包装的异步调用,然后单独启动3秒,$timeout()这样我就可以采取UI操作,只要原始承诺尚未完成.(我预计这只会发生在慢速连接,3G上的移动设备等)
有了承诺,我可以检查它是否完整而没有阻塞或等待?
angularjs ×4
javascript ×3
react-native ×2
app-config ×1
css3 ×1
firebase ×1
infinity ×1
promise ×1
q ×1
transform ×1
webkit ×1