我是AngularJS的新人.
我试图从另一个控制器调用函数.
我发现有很多方法可以做到这一点.
1)共享服务
2)使用事件
这是我已经检查过的链接.
我认为使用事件是更好的方法.除此之外,我认为当我们使用$ rootscope时,它不会破坏事件参考权吗?
var myModule = angular.module('myapp', []);
myModule.controller('otherController', function($scope) {
$scope.$on('ShowDialog', function(event) {
alert("hello");
});
});
myModule.controller('myController', function($scope) {
$scope.OnClick = function() {
alert("Done");
$scope.$emit('ShowDialog');
}
});Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div style="padding: 0 5px; height: 100%" ng-app="myapp">
<div style="padding: 0 5px; height: 100%" ng-controller="myController">
<input type="button" ng-click="OnClick()" value="Say Hello!" />
</div>
</div>Run Code Online (Sandbox Code Playgroud)
请让我知道我错过了什么?什么是最好的方法呢?
由于聚合和组合是相关的协会,或者我们可以说它给出了对象或其他任何东西之间关系的理解.
我发布了这个问题,因为我在采访中问了一个问题,即什么是组合和聚合.
所以根据我的理解,我给出了我的想法,如下所示.
http://www.coderanch.com/t/522414/java/java/Association-Aggregation-Composition
还访问了更多.
我的基本解释与聚合表示松散的关系有关,而作文表明与此有关的强关系和明确的解释.
但是采访者侮辱了我并且说这是理论概念,你说我想要完美的Java代码,在这些代码中它们如何区别,并告诉我是否会给你一个小的应用程序然后你如何识别这是聚合和这个是作文?
那么现在我想了解纯技术概念和Java代码,它们的区别在于它们是什么?它们是什么?
我在我的应用程序中使用操作链接。
我有一些要求在其点击事件上调用 javascript。
我知道我可以使用以下代码来做到这一点。
@Html.ActionLink("Home","Index","Main",new{@onclick="OnIndexCall"});
Run Code Online (Sandbox Code Playgroud)
现在,在操作链接的单击事件上,我正在计算函数中的两个值,并且我还需要将这些值传递到我要重定向的页面。
我不知道我该怎么做。
请问有什么方法可以将计算值从 javascript 函数传递到重定向页面吗?
编辑 :-
function OnIndexCall(){
var a=10;
var b=a+20;
}
Run Code Online (Sandbox Code Playgroud)
现在我需要将这些“a”和“b”值传递到重定向页面。
我正在学习android,不幸的是我的R.java文件已被删除.
那么我怎样才能恢复它.
我已经尝试过清理这个项目了.
但是当我这样做时,除了R.java之外,Gen文件夹中的所有文件都会再次生成.
什么可以解决方案?
我已经阅读了以下链接.
https://groups.google.com/forum/#!topic/android-developers/ESWnmPFoc68
我想连接php和mysql.
这是代码:
<?php
$response=array();
require_once 'C:\wamp\www\android_connect\db_connect.php';
$db=new DB_CONNECT();
$result=mysql_query("select * from product")or die(mysql_error());
if(mysql_num_rows($result)>0)
{
$response["products"]=array();
while($row=mysql_fetch_array($result))
{
$product=array();
$product["pid"]=$row["pid"];
$product["name"]=$row["name"];
$product["price"]=$row["price"];
$product["description"]=$row["description"];
array_push($response["products"],$product);
}
$response["success"]=1;
}
else
{
$response["success"]=0;
$response["message"]="No products found";
}
echo json_encode($response);
?>
Run Code Online (Sandbox Code Playgroud)
当我尝试使用WAMP安装在我的计算机上打开文件时,它会抛出以下错误:
Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in C:\wamp\www\android_connect\get_all_products.php on line 8
Warning: mysql_query(): A link to the server could not be established in C:\wamp\www\android_connect\get_all_products.php on line 8
Run Code Online (Sandbox Code Playgroud)
在我的情况下,第8行是:
$result=mysql_query("select * from product")or …Run Code Online (Sandbox Code Playgroud) 我正在运行简单的程序.
这是代码.
#include<stdio.h>
#include<conio.h>
int main(){
char c,*cc;
int i;
long l;
float f;
c='z';
i=15;
l=77777;
f=3.14;
cc=&c;
printf("c=%c cc=%u\n",*cc,cc);
cc=&i;
printf("i=%d cc=%u\n",*cc,cc);
cc=&l;
printf("l=%ld cc=%u\n",*cc,cc);
cc=&f;
printf("f=%f cc=%u\n",*cc,cc);
return (getch());
}
Run Code Online (Sandbox Code Playgroud)
所以根据我的知识,整数的大小仍然高于char,所以当我将整数变量赋给char指针时,它必须只指向整数变量的第一个字节,因为cc是一个char指针.因此,当我运行输出时,只有第一个printf行应该给出正确的输出,其他行必须打印一些地址或一些垃圾值.
但在我的情况下,这里的第二行printf也给出了正确的值,即15分配给整数变量,而我认为它必须给出垃圾值.请告诉我它是如何发生的?
这是我的输出.
c=z cc=2686791
i=15 cc=2686780
l=-47 cc=2686776
f=0.000000 cc=4199093
Run Code Online (Sandbox Code Playgroud) java ×2
aggregation ×1
android ×1
angularjs ×1
asp.net-mvc ×1
c ×1
composition ×1
javascript ×1
mysql ×1
php ×1
pointers ×1
razor ×1
relationship ×1